#include "../include/pair.h"

void test1()
{
    // auto p3 = std::make_pair{1, "hello"};                    // 可以自动推导出类型，并且使用{}构造
}
int main()
{
    wk::pair<int, std::string> p1{1, "hello"};
    std::cout << p1.first << " " << p1.second << std::endl; // 输出：1 hello

    auto p2 = wk::pair<double, bool>{3.14, true};
    std::cout << p2.first << " " << p2.second << std::endl; // 输出：3.14 1

    auto p3 = wk::make_pair(1, "hello");                    // 可以自动推导出类型，并且使用{}构造
    std::cout << p3.first << " " << p3.second << std::endl; // 输出：3.14 1

    auto p4 = wk::pair<int, int>{1, 2};
    std::cout << p4.first << " " << p4.second << std::endl; // 输出：3.14 1

    return 0;
}
